package com.songtech.base.universal.dao.api.util;

/**
 * update更新方式
 */
public enum SelectTypeEnum {
	/** 更新所有字段 */
	UPDATE_ALL_EMPTY("update_all_empty"),
	/** 更新非空字段 */
	UPDATE_NOT_EMPTY("update_not_empty"),
	/** 查询一条数据所有字段 */
	SELECT_ONE_SIZE_ALL_EMPTY("select_one_size_all_empty"),
	/** 查询一条数据单个字段 */
	SELECT_ONE_SIZE_ONE_EMPTY("select_one_size_one_empty"),
	/** 查询多条数据所有字段 */
	SELECT_MORE_ALL_EMPTY("select_more_all_empty"),
	/** 查询多条数据单个字段 */
	SELECT_MORE_ONE_EMPTY("select_more_one_empty");
	
	// 定义变量接收传入的枚举值
	private String type;
	
	/**
	 * 枚举构造方法
	 * @param type
	 */
	private SelectTypeEnum(String type) {
		this.type = type;
	}
	
	/**
	 * 获取枚举值
	 * @return
	 */
	public String toString(){
		return this.type;
	}
	
	/**
	 * 判断是否查询单条数据
	 * @param type
	 * @return
	 */
	public static boolean isSelectOneSize(SelectTypeEnum type){
		if(type == SelectTypeEnum.SELECT_ONE_SIZE_ALL_EMPTY || type == SelectTypeEnum.SELECT_ONE_SIZE_ONE_EMPTY){
			return true;
		}
		return false;
	}
	
	/**
	 * 判断是否查询多条数据
	 * @param type
	 * @return
	 */
	public static boolean isSelectMore(SelectTypeEnum type){
		if(type == SelectTypeEnum.SELECT_MORE_ALL_EMPTY || type == SelectTypeEnum.SELECT_MORE_ONE_EMPTY){
			return true;
		}
		return false;
	}
}
